home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 September / Australian PC User - September 2003 (CD1).iso / magstuff / web / files / dwmx61.exe / Disk1 / data1.cab / Configuration_En / Content / Reference / lookupMod.js
Encoding:
Text File  |  2002-11-25  |  1.3 KB  |  62 lines

  1.  
  2. function searchBackwards(fromOffset,dom){
  3.   var backPoint;
  4.     for (var i=fromOffset; i >= 0; i--){
  5.         j = dom.source.getText(i,i+1);
  6.         if (j.search(/[\s\.\<\/\n\r@\)\(\=%\,#]/) != -1){
  7.             backPoint = i+1;
  8.             break;
  9.         }
  10.     }
  11.     return backPoint;
  12. }
  13.  
  14. function getPrevWord(fromOffset,dom){
  15.     var backPoint = searchBackwards(fromOffset-2,dom);
  16.     return dom.source.getText(backPoint,fromOffset-1);
  17. }
  18.  
  19. function getTagName(fromOffset,dom,docLength){
  20.     var backPoint;
  21.     var forPoint;
  22.     var j;
  23.     for (var i=fromOffset; i >= 0; i--){
  24.         j = dom.source.getText(i,i+1);
  25.         if (j == "<"){
  26.             backPoint = i+1;
  27.             break;
  28.         }
  29.     }
  30.     for (var i=backPoint; i < docLength; i++){
  31.         j = dom.source.getText(i,i+1);
  32.         if (j.search(/[\s\t\n\r\/%]/) != -1){
  33.             forPoint = i;
  34.             break;
  35.         }
  36.     }
  37.     return dom.source.getText(backPoint,forPoint);
  38. }
  39.  
  40. function searchForwards(fromOffset,dom,docLength){
  41.     var forPoint;
  42.     for (var i=fromOffset; i < docLength; i++){
  43.         j = dom.source.getText(i,i+1);
  44.         if (j.search(/[\s\.\(\=\n\r\)\>%\,#]/) != -1){
  45.             forPoint = i;
  46.             break;
  47.         }
  48.     }
  49.     return forPoint;
  50. }
  51.  
  52. function getTopic(keyword){
  53.     var retVal = null;
  54.     for (var i=0; i < KEYWORDS.length; i=i+3){
  55.         if (KEYWORDS[i] == keyword){
  56.             retVal = new Array (BOOK_NAME,KEYWORDS[i+1],KEYWORDS[i+2]);
  57.             break;
  58.         }
  59.     }
  60.     return retVal;
  61. }
  62.